// 导入需要的类
package com.example.emos.wx.config.shiro;

import org.apache.shiro.authc.AuthenticationToken;

// 定义 OAuth2Token 类，实现 AuthenticationToken 接口
public class OAuth2Token implements AuthenticationToken {

    // 声明私有属性 token，用于存储认证令牌
    private String token;

    // 构造方法，接收一个令牌参数，并将其赋值给 token 属性
    public OAuth2Token(String token) {
        this.token = token;
    }

    // 实现 AuthenticationToken 接口的方法，返回认证令牌作为主体
    @Override
    public Object getPrincipal() {
        return token;
    }

    // 实现 AuthenticationToken 接口的方法，返回认证令牌作为凭据
    @Override
    public Object getCredentials() {
        return token;
    }
}